/**
 * jQuery的工具类
 * 
 * @author 杨阳
 */

//获得屏幕分辨率宽高

var wtj = {};

/**
 * @see 为jQuery增加命名空间功能，使用方法：jQuery.namespace('aaa.bbb.ccc','ddd.eee.fff');
 * @return {TypeName}
 */
jQuery.extend(jQuery, {
	namespace : function() {
		var o, d;
		for ( var i = 0; i < arguments.length; i++) {
			d = arguments[i].split(".");
			o = window[d[0]] = window[d[0]] || {};
			for ( var k = 0; k < d.slice(1).length; k++) {
				o = o[d[k + 1]] = o[d[k + 1]] || {};
			}
		}
		return o;
	}
});

//所有ajax提交事件的提示信息
$.ajaxSetup({
	type : 'post',
	dataType : 'json',
	cache : false
});
/**
 * 改变jqGrid宽度的方法
 */
jQuery.extend(jQuery.namespace("jQuery.util"), {
	setJqWidth : function(tableID, width) {
		$("#"+tableID).setGridWidth(width);
	}
});
/**
 * @see 增加stringFormat功能，
 *      使用方法：jQuery.stringFormat('字符串{0}字符串{1}字符串','第一个变量','第二个变量');
 * @param {Object}
 *            str
 * @return {TypeName}
 */
jQuery.extend(jQuery, {
	stringFormat : function(str) {
		for ( var i = 0; i < arguments.length - 1; i++) {
			str = str.replace("{" + i + "}", arguments[i + 1]);
		}
		return str;
	}
});

/* 此方法获是在js文件中获得项目路径，例:http://localhost:7001/WebRoot 调用方法:jQuery.getBasePath() */
jQuery.extend(jQuery, {
	getBasePath : function() {
		var curWwwPath = window.document.location.href;// 获取当前网址，如：
		var pathName = window.document.location.pathname;// 获取主机地址之后的目录，如：
		var pos = curWwwPath.indexOf(pathName);
		var localhostPaht = curWwwPath.substring(0, pos);// 获取主机地址，如：
		var projectName = pathName.substring(0, pathName.substr(1).indexOf("/") + 1);// 获取带"/"的项目名，如：/uimcardprj
		var basePath = localhostPaht + projectName;
		return basePath;
	}
});
/* 封装ajax, 与jquery的ajax使用方法相同 */
(function($) {
	wtj.ajax = function(options) {
		var ajaxDefaultsOptions = {
			url : "",
			data : $("form").serialize(),
			success : function(responseBodyModel) {
				if (responseBodyModel.success) {
					alert(responseBodyModel.msg);
				} else {
					alert(responseBodyModel.msg);
				}
			},
			cache : false,
			dataType : "json",
			type : "post"
		};
		var opts = $.extend({}, ajaxDefaultsOptions, options);
		$.ajax(opts);
	};
})(jQuery);
/**
 * 封封jqueryUI dialog,要使用dialog首先要调用此方法，初始化dialog
 * 需要5个参数，dialog名称，要封装成dialog的divID, 宽，高
 */
jQuery.extend(jQuery.namespace("jQuery.div.util"), {
	dialogInit : function(title, divID, width, height) {
		$("#" + divID).dialog({
			title : title,
			modal : true,
			width : width,
			height : height,
			autoOpen : false,
			closeOnEscape : false,
			resizable : false,
			open : function(event, ui) {
				$(".dialogBefore").remove();
			},
			close : function(event, ui){
			}
		});
	}
});

jQuery.extend(jQuery.namespace("jQuery.div.util"), {
	hideLoading : function() {
		$(".dialogBefore").remove();
	}
});
